package com.mapper;

import com.entity.Material;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.entity.MaterialType;
import com.vo.MaterialVO;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 *  物料Mapper 接口
 */
@Mapper
public interface MaterialMapper{

    /**
     * 根据物料编码查询全部物料信息
     */
    Material selectAllByCode(String materialCode);

    /**
     * 查询所有物料信息
     */
    List<Material> selectAll();

    /**
     * 物料管理：删除物料
     */
    @Delete("delete from material where material_id = #{id}")
    boolean delete(Integer id);

    /**
     * 物料管理-根据编码查询
     * @return
     */
    @Select("select * from material where material_code = #{materialCode}")
    Material getOne(String MaterialmaterialCode);

    /**
     * 物料管理-保存
     * @param material
     * @return
     */
    boolean save(Material material);

    /**
     * 物料管理-修改
     * @param material
     * @return
     */
    boolean update(Material material);

    /**
     * 物料管理-分页查询
     * @return
     */
    List<MaterialVO> list();
}
